home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / CD Playthrough 1.5.sit / CD Playthrough 1.5 / Source / main.h < prev    next >
Text File  |  1996-11-20  |  3KB  |  116 lines

  1. //    CD Playthrough
  2. //    Version: 1.5 <October 3, 1994>
  3. //    (c)    1994 neg.active.productions, jwang@csua.berkeley.edu <James    Wang>  
  4. //    ftp://ftp.csua.berkeley.edu/pub/jwang/cool/cd-playthrough-15.hqx
  5.  
  6. //    File:            main.h
  7. //
  8. //    Contains:        C header file with project definitions
  9. //
  10. //    Written by:        James Wang
  11. //
  12. //    Description:    Project constants, data struction definitions,
  13. //                    and functional prototypes are included here.
  14.  
  15.  
  16. #include <Components.h>
  17. #include <Resources.h>
  18. #include <Sound.h>
  19. #include <SoundInput.h>
  20.  
  21.  
  22. //    It might be necessary to comment out these definitions depending
  23. //    upon which set of include files are being used.  -- Gary Anwyl
  24.  
  25. typedef unsigned long UnsignedFixed;    // unsigned fixed-point number
  26.  
  27. #undef ComponentCallNow
  28. #define ComponentCallNow(callNumber, paramSize) ¥
  29.         {0x2f3c, paramSize, callNumber, 0x7000, 0xA82A}
  30.  
  31. #include "SoundComponents.h"
  32.  
  33. //    Preserve ordering of block above for SoundComponents.h.  --jwang
  34.  
  35.  
  36. //    ALRT resource ID
  37. #define    kStopAlertID        128
  38. #define    kCautionAlertID        129
  39.  
  40. //    PREF resource ID
  41. #define    kSourPrefID            128
  42. #define    kPlthPrefID            129
  43. #define    kRatePrefID            130
  44.  
  45. //    STR# resource ID
  46. #define    kSourStrID            128
  47. #define    kPlthStrID            129
  48. #define kErrMessageID        130
  49.  
  50. //    Error Message STR# index
  51. #define    DiskError            1
  52. #define    MemFull                2
  53. #define    ResError            3
  54. #define    siReadDevFailed        4
  55. #define    siWriteDevFailed    5
  56. #define siGetDevInfoFailed    6
  57. #define    siSetDevInfoFailed    7
  58. #define GetCompInfoFailed    8
  59. #define OpenCompFailed        9
  60. #define    soCompNotFound        10
  61. #define soGetCompInfoFailed    11
  62. #define soSetCompInfoFailed    12
  63. #define soRateNotAvailable    13
  64.  
  65. //    key codes
  66. #define    kcCmd                0x37
  67. #define kcCtrl                0x3b
  68.  
  69. //    CD Playthrough constants
  70. #define kSourMic            1    // microphone
  71. #define kSourCD                2    // internal CD
  72. #define kSourAV                3    // AV monitor connector
  73. #define kPlthMin            0    // playthrough off
  74. #define kPlthMax            7    // playthrough full blast
  75.  
  76. #define    kRate22050            (22050L<<16)
  77. #define    kRate24000            (24000L<<16)
  78. #define    kRate44100            (44100L<<16)
  79. #define    kRate48000            (48000L<<16)
  80.  
  81.  
  82. typedef struct {
  83.     short count;
  84.     UnsignedFixed **rates;
  85. }    SRCInfoStruct;                // sound rate component info struct
  86.  
  87. typedef struct {
  88.     short             siCurrSour;    // current sound in source
  89.     short             siWantSour;    // desired sound in source
  90.     short             siCurrPlth;    // current sound in playthrough level
  91.     short             siWantPlth;    // desired sound in playthrough level
  92.     UnsignedFixed    soCurrRate;    // current sound out rate
  93.     UnsignedFixed    soWantRate;    // desired sound out rate
  94. }    SoundSetting;
  95.  
  96.  
  97. void get_sound_in(SoundSetting *mySnd);
  98. void set_sound_in(SoundSetting *mySnd);
  99.  
  100. void get_sound_out(SoundSetting *mySnd);
  101. void set_sound_out(SoundSetting *mySnd);
  102. void open_sdev_component(ComponentInstance *compInst);
  103. Boolean desired_rate_available(UnsignedFixed myWantRate);
  104.  
  105. void res_check(SoundSetting *mySnd);
  106. void read_prefs(SoundSetting *mySnd);
  107. void save_prefs(SoundSetting *mySnd);
  108. void system_prefs(SoundSetting *mySnd);
  109.  
  110. void init_all(void);
  111. void stop_alert(short id);
  112. void handle_res_error(short err);
  113. Boolean is_pressed(unsigned short k);
  114.  
  115. void main(void);
  116.